package com.itheima.mySimpleDateFormat;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

/*
 设计一个程序,实现如下效果:
    请输入你的出生日期:
       2021-08-20
       您来阳间旅游4天了..
 */
/*
    中午演讲:
        1. 讲根据出生日期计算年龄案例

        2. Date对象的创建(无参/有参区别)
        3. Date对象的getTime/setTime分别的作用是什么?
        4. SimpleDateFormat对象怎么创建?怎么指定格式化模板?
        5. SimpleDateFormat对象的使用: format作用? parse作用?
 */
public class 练习_03 {
    public static void main(String[] args) throws ParseException {
        //1. 键盘录入生日
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入您的生日,格式例如:【1999-11-11】:");
        String birthdayStr = sc.next();

        //2. 将录入的生日通过SimpleDateFormat解析成对应的日期Date对象
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        Date birthday = sdf.parse(birthdayStr);

        //3. 获取当前系统时间对应的日期
        Date nowDate = new Date();

        //4. 拿当前日期 - 生日日期计算得出相差多少天
        long day = (nowDate.getTime() - birthday.getTime()) /1000L / 60 / 60 / 24 /365;
        System.out.println("您来阳间旅游"+day+"天了..");
    }
}
